import { ISearchBarState } from '@ibiz-template/runtime';
import { ISearchBarFilter, ISearchBarGroup } from '@ibiz/model-core';
import { IFilterData, IGroupData } from './i-group-data';

export interface IFilterSearchBarState extends ISearchBarState {
  /**
   * 分组过滤
   */
  groupFilter: IGroupData[];
  /**
   * 系统过滤器
   */
  sysFilter: ISearchBarGroup[];
  /**
   * 字段过滤器
   */
  fieldFilter: ISearchBarFilter[];
  /**
   * 应用过滤器
   */
  applyFilter: IFilterData;
  /**
   * 当前搜索条件{ key: 条件项标识, value: 搜索条件 }
   */
  conds: IData;
  /**
   * 选中分组
   */
  selectGroup?: IGroupData;
}
